import { objHasOwn } from '@/utils/object'

export const chatList = [
  {
    question: '你可以做什么',
    answer:
      '您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。'
  },
  {
    question: 'vue2中less  /deep/ 不生效',
    answer:
      '您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-V3。有关模型和产品的详细内容请参考官方文档。'
  }
]

export const createChatItem = (question, opts = {}) => {
  const answer = opts.answer || ''
  const thoughts = opts.thoughts || ''
  const answer_reveal = opts.answer_reveal || ''
  const thoughts_reveal = opts.thoughts_reveal || ''
  const showSplitLine =  objHasOwn(opts,'showSplitLine') ? opts.showSplitLine : false
  const showBtns = objHasOwn(opts,'showBtns') ? opts.showBtns : false
  const loadingChat = objHasOwn(opts,'loadingChat') ? opts.loadingChat : true
  const fileList = Array.isArray(opts.fileList) && opts.fileList.length > 0 ? opts.fileList : null
  return {
    answer,       // 答案
    thoughts,     // 撕开
    answer_reveal, // 答案，用于展示打字机效果
    thoughts_reveal, // 思考，用于展示打字机效果
    question,       // 用户提问的问题
    showSplitLine, // 显示思考与答案的分割线
    showBtns, // 显示当前答案的操作按钮
    loadingChat, // 加载中
    fileList
  }
}
